// pages/goods/goods.js
//获取商品数据库
const db=wx.cloud.database()
//获取商品
const goods_col =db.collection('commodity')
var app = getApp();

//引入
import {ml_showLoading,
        ml_hideLoading,
        ml_showToast} from '../../utils/asyncWX'
Page({
  
    /**
     * 页面的初始数据
     */
  data: {
        goods:[],//商品列表数据
        _page:0,
        hasMore:true,//是否有更多数据可加载
        searchText: "",
},
    search(e) {
        let that = this
        console.log(e);
        wx.navigateTo({
          url: '/pages/productDetail/productDetail?searchText=' + e.detail.value.trim()
        })
        this.setData({
          searchText: ""
        })
      },


  async loadListData(){
        const LIMIT =5
        let {_page,goods} =this.data//开始为0
        //显示加载框
        await ml_showLoading()
        let res=await goods_col.limit(LIMIT).skip( _page * LIMIT ).get()//每次请求5行
        //隐藏加载框
        await ml_hideLoading()
        //手动停止下拉刷新
        wx.stopPullDownRefresh()
        console.log('列表数据',res.data)
        this.setData({
            goods:[...goods,...res.data],//
            _page:++_page,//1
            //判断有没有数据
            hasMore:res.data.length===LIMIT
        })
    },
    /**
     * 页面上拉触底事件的处理函数
     */
  async onReachBottom () {
      //没有更多数据的情况
      if(!this.data.hasMore){
        await ml_showToast('没有更多商品了')
        return console.log('没有数据了')
      }
      console.log("上拉刷新")
      this.loadListData()
  },
      
    
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
      console.log('下拉刷新')
      //1.重置
      this.setData({
        goods:[],
        _page:0,
        hasMore:true
      })
      //2.加载最新的数据
      this.loadListData()
    },
    

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      this.loadListData()
    },
    onShow: function () {
       
		

    },
    

   
})